package cn.middle.remote.edge;

import cn.middle.remote.exception.RemoteException;
import cn.middle.remote.netty.NettyClient;

public abstract class EdgeClient extends NettyClient<EdgeListener>{
	
	/**
	 * 上报事件
	 * @param eventKey  事件key
	 * @param msgId 消息ID
	 * @param msg  内容
	 */
	public abstract <T> void event(int eventKey,String msgId,T msg)throws RemoteException  ;
	
	/**
	 * 注册信息（比如门禁系统信息，停车场信息等）
	 * @param msgId  消息ID
	 * @param msg  内容
	 */
	public abstract <T> void registration(String msgId,T msg)throws RemoteException ;


}
